<template>
  <div class="main">
    <el-select
      v-model="selectDay"
      placeholder="Please select"
      @change="getData"
      size="small"
    >
      <el-option value="7" label="7 days"></el-option>
      <el-option value="15" label="15 days"></el-option>
      <el-option value="30" label="30 days"></el-option>
    </el-select>
    <div id="statCharts" :style="{ width: '100%', height: '750px' }"></div>
  </div>
</template>

<script>
import chalk from "./chalk";
import "../../../assets/css/font.css";
import $ from "jquery";
export default {
  created() {
    // this.getData();
  },
  mounted() {
    // this.statChart();
    this.getData();
  },
  data() {
    return {
      echartData: {},
      selectDay: "30",
    };
  },
  methods: {
    async getData() {
      const { data: res } = await this.$http.get("/micro/statistics", {
        params: { day: this.selectDay },
      });
      console.log(res);
      res.data.forEach((val) => {
        val.type = "line";
      });
      this.echartData = res;
      // let nullArrObj = {
      //   name: "ALL",
      //   type: "line",
      // };
      // this.echartData.data.unshift(nullArrObj);
      // console.log(this.echartData);
      this.statChart();
    },
    // echarts 渲染
    statChart() {
      // 基于准备好的dom，初始化echarts实例
      let statCharts = this.$echarts.init(
        document.getElementById("statCharts"),
        "chalk"
      );
      // 绘制图表
      statCharts.setOption({
        title: {
          text: this.$t("micro.title"),
        },
        // hover 显示竖线和值
        tooltip: {
          trigger: "axis",
        },
        // 图表上方内容选项
        legend: {
          selector: [
            // {
            //   type: "all or inverse",
            //   // 可以是任意你喜欢的 title
            //   title: "ALL",
            // },
            {
              type: "inverse",
              title: "ALL",
            },
          ],
          selectorPosition: "start",
          // data: this.lengend,
          // data: [
          //   this.$t("micro.lengend.sns"), // 社交
          //   this.$t("micro.lengend.news"), // 新闻
          //   this.$t("micro.lengend.think"), // 智库
          //   this.$t("micro.lengend.audio"), // 音频
          //   this.$t("micro.lengend.video"), // 视频
          //   this.$t("micro.lengend.tra"), // 态势/轨迹
          //   this.$t("micro.lengend.all"), // 全部
          // ],
        },
        // 周围边距
        grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true,
        },
        // 下载为图片按钮
        toolbox: {
          showTitle: false, // 鼠标hover时是否显示提示文字
          feature: {
            saveAsImage: {},
          },
        },
        xAxis: {
          type: "category",
          boundaryGap: false,
          data: this.echartData.date,
        },
        yAxis: {
          type: "value",
        },
        series: this.echartData.data,
        // series: [
        //   {
        //     name: this.$t("micro.lengend.sns"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [120, 132, 101, 134, 90, 230, 210],
        //   },
        //   {
        //     name: this.$t("micro.lengend.news"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [220, 182, 0, 234, 290, 330, 310],
        //   },
        //   {
        //     name: this.$t("micro.lengend.think"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [150, 232, 201, 154, 190, 330, 410],
        //   },
        //   {
        //     name: this.$t("micro.lengend.audio"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [300, 210, 150, 334, 490, 130, 220],
        //   },
        //   {
        //     name: this.$t("micro.lengend.video"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [320, 332, 301, 334, 390, 330, 320],
        //   },
        //   {
        //     name: this.$t("micro.lengend.tra"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [820, 932, 901, 934, 1290, 1330, 1320],
        //   },
        //   {
        //     name: this.$t("micro.lengend.all"),
        //     type: "line",
        //     // stack: "总量",
        //     data: [80, 92, 90, 934, 190, 130, 132],
        //   },
        // ],
      });
      // 解决echart宽度自适应问题
      window.addEventListener("resize", function () {
        statCharts.resize();
      });
    },
  },
};
</script>

<style lang="less" scoped>
.main {
  position: relative;
  .el-select {
    position: absolute;
    left: 125px;
    z-index: 1;
    width: 100px;
  }
  #statChart {
    margin-top: 30px;
  }
}
</style>